package com.wanho.qz103.hrsaas.commons.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 封装响应结果类：
 */
@NoArgsConstructor
@AllArgsConstructor
@Data
public class R {
    /** 调用接口 业务是否成功 */
    private boolean success ;
    /** 调用接口 业务状态码 */
    private int code ;
    /** 调用接口 业务消息 */
    private String message ;
    /** 查询 返回数据 */
    private Object data ;

    public static R success(String message){
        return  new R(true,10000,message,null) ;
    }

    public static R success(String message,Object data){
        return  new R(true,10000,message,data) ;
    }
    public static R fail(int code,String message){
        return  new R(false,code,message,null) ;
    }
    public static R fail(String message){
        return  new R(false,20000,message,null) ;
    }

    public static R fail(String message,Object data){
        return  new R(false,20000,message,data) ;
    }
}
